function CoordInCircle takes real rad,real XlocA, real YlocA, real XlocB, real YlocB returns boolean
return (SquareRoot((XlocB - XlocA)*(XlocB - XlocA) + (YlocB - YlocA) * (YlocB - YlocA)) < rad)
endfunction
function UnitInCircle takes unit u,real rad, real XlocB, real YlocB returns boolean
local real uX = GetUnitX(u)
local real uY = GetUnitY(u)
return (SquareRoot((XlocB - uX)*(XlocB - uX) + (YlocB - uY) * (YlocB - uY)) < rad)
endfunction
Функции для проверки принадлежности юнита/координат к кругу.
function CoordInCircle takes real x,real y,real rad,real cx,real cy returns boolean
return (SquareRoot((cx-x)*(cy-y)) < rad)
endfunction
function UnitInCircle takes unit u,real rad,real cx,real cy returns boolean
local real ux = GetUnitX(u)
local real uy = GetUnitY(u)
return (SquareRoot((cx-ux)*(cy-uy)) < rad)
endfunction
function DmgLine takes real aX,real aY, real bX,real bY, real w, real dmg, boolean ranged returns nothing
local integer i = 0
local real dist = SquareRoot((bX-aX)*(bX-aX)+(bY-aY)*(bY-aY))
local real angle = 57.295827908*Atan2(bY-aY,bX-aX)
local group g = CreateGroup()
local group tg = CreateGroup()
local unit u
loop
exitwhen i>2*dist/w
call GroupEnumUnitsInRange(g, aX, aY, w, null)
loop
set u = FirstOfGroup(g)
if (IsUnitInGroup(u,tg) == false) then
call UnitDamageTarget(u,u,dmg,true,ranged,ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
endif
call GroupAddUnit(tg, u)
call GroupRemoveUnit(g, u)
exitwhen u == null
endloop
set aX=aX+w/2*Cos(angle*0.01745327)
set aY=aY+w/2*Sin(angle*0.01745327)
set i = i + 1
endloop
call DestroyGroup(g)
call DestroyGroup(tg)
set g=null
set tg=null
set u=null
endfunction
Вы че тут все с ума по сходили??!!!11 Как можно cs с wc3 сравнивать?!!!! ЭТО 2 РАЗНЫЕ ИГРЫ!!! Это вообще небо и земля.
Я не пойму кайфа играть в 1.6/source бегать с автоматиком и по 5 часов в день задрачиваться убивая дядю васю из соседнего подъезда!
Wc3 И CS нельзя сравнивать! Шутер и Стратегия. Да и сравниваете вы 2 компании близардов которые написали самую по моему мнению лучшую стратегию + редактор и свой язык программирования и valve которая сделала человечков с автоматами вечно бегающими по дасту. ИМХО >:-|
» WarCraft 3 / Библиотека функций
Подправил. Вот верные функции.
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Battle for Azeroth
» WarCraft 3 / Библиотека функций
Clamp, w - ширина линии
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Наработки
» StarCraft 2 / Основы Galaxy (II вариант)
А есть что то типа jnpg для sc?
» Прочее / Утечки с тестирования Dota 2
Я не пойму кайфа играть в 1.6/source бегать с автоматиком и по 5 часов в день задрачиваться убивая дядю васю из соседнего подъезда!
Wc3 И CS нельзя сравнивать! Шутер и Стратегия. Да и сравниваете вы 2 компании близардов которые написали самую по моему мнению лучшую стратегию + редактор и свой язык программирования и valve которая сделала человечков с автоматами вечно бегающими по дасту. ИМХО >:-|
» Islands ORPG / Главная страница